#include <exception>

class Exception : public std::exception
{
protected:
	std::string description;
	std::string source;
	mutable string fullDesc;
	
	Exception(const std::string& description, const string& source);
};

#ifndef PVM_EXCEPT
#define PVM_EXCEPT(desc, src) throw Exception(desc, src);
#endif
